package com.cssw.fyzb.core.model.dodb.base;

import com.ydn.dbframe.plugin.activerecord.Model;
import com.ydn.dbframe.plugin.activerecord.IBean;

/**
 *  do not modify this file.
 */
@SuppressWarnings("serial")
public abstract class BaseXxlJobInfo<M extends BaseXxlJobInfo<M>> extends Model<M> implements IBean {

	public void setId(java.lang.Integer id) {
		set("id", id);
	}
	
	public java.lang.Integer getId() {
		return getInt("id");
	}

	/**
	 * 执行器主键ID
	 */
	public void setJobGroup(java.lang.Integer jobGroup) {
		set("job_group", jobGroup);
	}
	
	/**
	 * 执行器主键ID
	 */
	public java.lang.Integer getJobGroup() {
		return getInt("job_group");
	}

	/**
	 * 任务执行CRON
	 */
	public void setJobCron(java.lang.String jobCron) {
		set("job_cron", jobCron);
	}
	
	/**
	 * 任务执行CRON
	 */
	public java.lang.String getJobCron() {
		return getStr("job_cron");
	}

	public void setJobDesc(java.lang.String jobDesc) {
		set("job_desc", jobDesc);
	}
	
	public java.lang.String getJobDesc() {
		return getStr("job_desc");
	}

	public void setAddTime(java.util.Date addTime) {
		set("add_time", addTime);
	}
	
	public java.util.Date getAddTime() {
		return get("add_time");
	}

	public void setUpdateTime(java.util.Date updateTime) {
		set("update_time", updateTime);
	}
	
	public java.util.Date getUpdateTime() {
		return get("update_time");
	}

	/**
	 * 作者
	 */
	public void setAuthor(java.lang.String author) {
		set("author", author);
	}
	
	/**
	 * 作者
	 */
	public java.lang.String getAuthor() {
		return getStr("author");
	}

	/**
	 * 报警邮件
	 */
	public void setAlarmEmail(java.lang.String alarmEmail) {
		set("alarm_email", alarmEmail);
	}
	
	/**
	 * 报警邮件
	 */
	public java.lang.String getAlarmEmail() {
		return getStr("alarm_email");
	}

	/**
	 * 执行器路由策略
	 */
	public void setExecutorRouteStrategy(java.lang.String executorRouteStrategy) {
		set("executor_route_strategy", executorRouteStrategy);
	}
	
	/**
	 * 执行器路由策略
	 */
	public java.lang.String getExecutorRouteStrategy() {
		return getStr("executor_route_strategy");
	}

	/**
	 * 执行器任务handler
	 */
	public void setExecutorHandler(java.lang.String executorHandler) {
		set("executor_handler", executorHandler);
	}
	
	/**
	 * 执行器任务handler
	 */
	public java.lang.String getExecutorHandler() {
		return getStr("executor_handler");
	}

	/**
	 * 执行器任务参数
	 */
	public void setExecutorParam(java.lang.String executorParam) {
		set("executor_param", executorParam);
	}
	
	/**
	 * 执行器任务参数
	 */
	public java.lang.String getExecutorParam() {
		return getStr("executor_param");
	}

	/**
	 * 阻塞处理策略
	 */
	public void setExecutorBlockStrategy(java.lang.String executorBlockStrategy) {
		set("executor_block_strategy", executorBlockStrategy);
	}
	
	/**
	 * 阻塞处理策略
	 */
	public java.lang.String getExecutorBlockStrategy() {
		return getStr("executor_block_strategy");
	}

	/**
	 * 任务执行超时时间，单位秒
	 */
	public void setExecutorTimeout(java.lang.Integer executorTimeout) {
		set("executor_timeout", executorTimeout);
	}
	
	/**
	 * 任务执行超时时间，单位秒
	 */
	public java.lang.Integer getExecutorTimeout() {
		return getInt("executor_timeout");
	}

	/**
	 * 失败重试次数
	 */
	public void setExecutorFailRetryCount(java.lang.Integer executorFailRetryCount) {
		set("executor_fail_retry_count", executorFailRetryCount);
	}
	
	/**
	 * 失败重试次数
	 */
	public java.lang.Integer getExecutorFailRetryCount() {
		return getInt("executor_fail_retry_count");
	}

	/**
	 * GLUE类型
	 */
	public void setGlueType(java.lang.String glueType) {
		set("glue_type", glueType);
	}
	
	/**
	 * GLUE类型
	 */
	public java.lang.String getGlueType() {
		return getStr("glue_type");
	}

	/**
	 * GLUE源代码
	 */
	public void setGlueSource(java.lang.String glueSource) {
		set("glue_source", glueSource);
	}
	
	/**
	 * GLUE源代码
	 */
	public java.lang.String getGlueSource() {
		return getStr("glue_source");
	}

	/**
	 * GLUE备注
	 */
	public void setGlueRemark(java.lang.String glueRemark) {
		set("glue_remark", glueRemark);
	}
	
	/**
	 * GLUE备注
	 */
	public java.lang.String getGlueRemark() {
		return getStr("glue_remark");
	}

	/**
	 * GLUE更新时间
	 */
	public void setGlueUpdatetime(java.util.Date glueUpdatetime) {
		set("glue_updatetime", glueUpdatetime);
	}
	
	/**
	 * GLUE更新时间
	 */
	public java.util.Date getGlueUpdatetime() {
		return get("glue_updatetime");
	}

	/**
	 * 子任务ID，多个逗号分隔
	 */
	public void setChildJobid(java.lang.String childJobid) {
		set("child_jobid", childJobid);
	}
	
	/**
	 * 子任务ID，多个逗号分隔
	 */
	public java.lang.String getChildJobid() {
		return getStr("child_jobid");
	}

	/**
	 * 调度状态：0-停止，1-运行
	 */
	public void setTriggerStatus(java.lang.Integer triggerStatus) {
		set("trigger_status", triggerStatus);
	}
	
	/**
	 * 调度状态：0-停止，1-运行
	 */
	public java.lang.Integer getTriggerStatus() {
		return getInt("trigger_status");
	}

	/**
	 * 上次调度时间
	 */
	public void setTriggerLastTime(java.lang.Long triggerLastTime) {
		set("trigger_last_time", triggerLastTime);
	}
	
	/**
	 * 上次调度时间
	 */
	public java.lang.Long getTriggerLastTime() {
		return getLong("trigger_last_time");
	}

	/**
	 * 下次调度时间
	 */
	public void setTriggerNextTime(java.lang.Long triggerNextTime) {
		set("trigger_next_time", triggerNextTime);
	}
	
	/**
	 * 下次调度时间
	 */
	public java.lang.Long getTriggerNextTime() {
		return getLong("trigger_next_time");
	}

}
